package tests;

import junit.framework.TestCase;
import org.junit.Before;
import org.junit.Test;
import modelo.*;

public class PersonajeTest extends TestCase{

	private AlgoTank rojo;
	@Before
	public void setUp() throws Exception {
	Juego unJuego;
	unJuego = new Juego ("");
	this.rojo = new AlgoTank(new Coordenada(2,3), new Laberinto(unJuego, "original.lab"), unJuego);
	}

	public void testMoverse() {
		Coordenada posFinal = new Coordenada(rojo.getX()+100, rojo.getY()+100);
		
		rojo.moverse(posFinal);
		
		Coordenada posNueva = new Coordenada(rojo.getX()/Juego.ESCALA_DE_LOS_GRAFICOS, rojo.getY()/Juego.ESCALA_DE_LOS_GRAFICOS);
		
		assertTrue(posFinal.equals(posNueva));
	}
	
	@Test
	public void testGetX() {
		assertEquals(2*Juego.ESCALA_DE_LOS_GRAFICOS,rojo.getX());
	}

	@Test
	public void testGetY() {
		assertEquals(3*Juego.ESCALA_DE_LOS_GRAFICOS,rojo.getY());
	}

}
